<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>其他类型</title>
		<script>
			/* 
			布尔值(boolean)
				-布尔值主要用来进行逻辑判断
				-布尔值只有两个true 和false
				-使用typeof检查一个布尔值时会返回"boolean"
			
			空值(null)
				-空值用来表示空对象
				-空值只有一个 null
				-使用typeof检查一个空值时会返回"object"
				-使用typeof无法检查空值，因为它无法检查是一个正常的对象还是空值；
			
			未定义(Undefined)
				-当声明一个变量而没有赋值时，它的值就是Undefined；
				-Undefined类型的值只有一个就是undefined；
				-使用typeof检查一个Undefined类型的值时，会返回"undefined"。
			如何区分空值和undefined
				undefined是js自己用的。
				我们自己如果要用就用null就可以了。
				
			符号(Symbol)
			 -用来创建一个唯一的标识,防止用户轻易访问隐藏属性;
			 -使用typeof检查符号时会返回"symbol"。
			 
			 JS中原始值一共有七种
			 1.Number
			 2.BigInt
			 3.String
			 4.Boolean
			 5.Null
			 6.Undefined
			 7.SymbolI
			 七种原始值是构成各种数据的基石
			 原始值在JS中是不可变类型，一旦创建就不能修改。
			 */
			let bool=true //真
			bool = false //假
			let num =1
			console.log(typeof bool)
			
			let a= null;
			console.log(a)
			console.log(typeof a)
			
			let c= Symbol()  //调用Symbol()创建了一个符号
			console.log(c) //返回:Symbol()
			console.log(typeof c)//symbol
		</script>
	</head>
	<body>
	</body>
</html>